using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("FiresideGatheringOpponentPickerTrayDisplay")]
	public class FiresideGatheringOpponentPickerTrayDisplay : MonoBehaviour
	{
		public UberText m_trayLabel => method_3<UberText>("m_trayLabel");

		public StandardPegButtonNew m_backButton => method_3<StandardPegButtonNew>("m_backButton");

		public PlayButton m_playButton => method_3<PlayButton>("m_playButton");

		public FiresideGatheringPlayButtonLantern m_FiresideGatheringPlayButtonLantern => method_3<FiresideGatheringPlayButtonLantern>("m_FiresideGatheringPlayButtonLantern");

		public PegUIElement m_inputBlocker => method_3<PegUIElement>("m_inputBlocker");

		public FiresideGatheringOpponentButton m_OpponentButtonPrefab => method_3<FiresideGatheringOpponentButton>("m_OpponentButtonPrefab");

		public UIBScrollableItem m_HeaderPrefab => method_3<UIBScrollableItem>("m_HeaderPrefab");

		public UIBScrollableItem m_FooterPrefab => method_3<UIBScrollableItem>("m_FooterPrefab");

		public GameObject m_OpponentButtonsContainer => method_3<GameObject>("m_OpponentButtonsContainer");

		public float m_HeaderHeight => method_2<float>("m_HeaderHeight");

		public float m_opponentButtonHeight => method_2<float>("m_opponentButtonHeight");

		public float m_trayAnimationTime => method_2<float>("m_trayAnimationTime");

		public iTween.EaseType m_trayInEaseType => method_2<iTween.EaseType>("m_trayInEaseType");

		public iTween.EaseType m_trayOutEaseType => method_2<iTween.EaseType>("m_trayOutEaseType");

		public static float m_fadeOutTime => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "FiresideGatheringOpponentPickerTrayDisplay", "m_fadeOutTime");

		public List<FiresideGatheringOpponentButton> m_opponentButtons => method_3<Class271<FiresideGatheringOpponentButton>>("m_opponentButtons")?.method_25();

		public UIBScrollableItem m_footer => method_3<UIBScrollableItem>("m_footer");

		public List<Achievement> m_lockedHeroes => method_3<Class271<Achievement>>("m_lockedHeroes")?.method_25();

		public FiresideGatheringOpponentButton m_selectedOpponentButton => method_3<FiresideGatheringOpponentButton>("m_selectedOpponentButton");

		public int m_heroDefsToLoad => method_2<int>("m_heroDefsToLoad");

		public bool m_buttonsReady => method_2<bool>("m_buttonsReady");

		public bool m_shown => method_2<bool>("m_shown");

		public float OpponentButtonHeight => method_11<float>("get_OpponentButtonHeight", Array.Empty<object>());

		public FiresideGatheringOpponentPickerTrayDisplay(IntPtr address, string className)
			: base(address, className)
		{
		}

		public FiresideGatheringOpponentPickerTrayDisplay(IntPtr address)
			: this(address, "FiresideGatheringOpponentPickerTrayDisplay")
		{
		}

		public static FiresideGatheringOpponentPickerTrayDisplay Get()
		{
			return MonoClass.smethod_15<FiresideGatheringOpponentPickerTrayDisplay>(TritonHs.MainAssemblyPath, "", "FiresideGatheringOpponentPickerTrayDisplay", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Init()
		{
			method_8("Init");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public void OnGameDenied()
		{
			method_8("OnGameDenied");
		}

		public bool IsShown()
		{
			return method_11<bool>("IsShown", Array.Empty<object>());
		}

		public bool IsLoaded()
		{
			return method_11<bool>("IsLoaded", Array.Empty<object>());
		}

		public void FireTrayHiddenListeners()
		{
			method_8("FireTrayHiddenListeners");
		}

		public void OnFullDefLoaded(string cardId, FullDef def, object userData)
		{
			method_8("OnFullDefLoaded", cardId, def, userData);
		}

		public void SetSelectedButton(FiresideGatheringOpponentButton button)
		{
			method_8("SetSelectedButton", button);
		}

		public void DisableOpponentButtons()
		{
			method_8("DisableOpponentButtons");
		}

		public void EnableOpponentButtons()
		{
			method_8("EnableOpponentButtons");
		}

		public bool OnNavigateBack()
		{
			return method_11<bool>("OnNavigateBack", Array.Empty<object>());
		}

		public void BackButtonReleased(UIEvent e)
		{
			method_8("BackButtonReleased", e);
		}

		public void PlayGameButtonRelease(UIEvent e)
		{
			method_8("PlayGameButtonRelease", e);
		}

		public void OpponentButtonPressed(UIEvent e)
		{
			method_8("OpponentButtonPressed", e);
		}

		public void UpdateOpponentButtons()
		{
			method_8("UpdateOpponentButtons");
		}

		public void UpdateOpponentButtonPositions()
		{
			method_8("UpdateOpponentButtonPositions");
		}

		public void UpdateOpponentPlayerButtons()
		{
			method_8("UpdateOpponentPlayerButtons");
		}

		public void FireTrayLoadedEvent()
		{
			method_8("FireTrayLoadedEvent");
		}

		public void SetPlayButtonEnabled(bool enabled)
		{
			method_8("SetPlayButtonEnabled", enabled);
		}

		public void OnFriendChallengeChanged(FriendChallengeEvent challengeEvent, BnetPlayer player, object userData)
		{
			method_8("OnFriendChallengeChanged", challengeEvent, player, userData);
		}

		public void FadeMobileBlurEffectsIn()
		{
			method_8("FadeMobileBlurEffectsIn");
		}

		public void FadeMobileBlurEffectsOut()
		{
			method_8("FadeMobileBlurEffectsOut");
		}

		public void OnFadeFinished()
		{
			method_8("OnFadeFinished");
		}
	}
}
